/*
 * Mano.cpp
 *
 *  Created on: 02/10/2013
 *      Author: ezequiel
 */

#include "Mano.h"

Mano::Mano() {
this->formaPalma = new Esfera(1.0f);
this->Pinza2 = new EsferaCuadradoPinza();
this->Pinza1 = new EsferaCuadrado(0.5f);
}

Mano::~Mano() {
this->formaPalma->~Esfera();
this->Pinza2->~EsferaCuadradoPinza();
this->Pinza1->~EsferaCuadrado();
}

void Mano::render(GLuint handle, glm::mat4* matModelo) {

//	 this->formaPalma->render(handle, matModelo);
	    glm::mat4 m = *matModelo;
	    glm::mat4 g ;
//	    m = glm::scale(*matModelo, glm::vec3 (0.6f, 0.6f, 3.0f) );
//	    m = glm::translate(m , glm::vec3(0.0, 0.0, 0.5) );
	    g = m ;
	    m = glm::rotate(m , -40.0f, glm::vec3(1.0, 1.0, 0.0));
	    this->Pinza2->render(handle,&m);
	    m = glm::rotate(m , 50.0f, glm::vec3(1.0, 0.0, 0.0));
	    this->Pinza1->render(handle,&m);
}

void Mano::render(GLuint handle) {
}

void Mano::setTextureId(int id) {
	this->Pinza1->setTextureId(id);
	this->Pinza2->setTextureId(id);
}

void Mano::setCam(Camara* cam, glm::mat4 pr) {
	this->Pinza1->setCam(cam, pr);
	this->Pinza2->setCam(cam, pr);
}
